home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Astromacronomer ••• / BASIC Runtime / BASIC Runtime.rsrc / CODE_9.txt < prev    next >
Text File  |  1986-09-30  |  39KB  |  697 lines

  1. # near model CODE resource
  2. # jump table entries: 3304-3310 (7 of them)
  3. export_413:
  4. 00000000  526D FE36                addq.w     [A5 - 0x1CA], 1
  5. 00000004  4A01                     tst.b      D1
  6. 00000006  6660                     bne        +0x62 /* 00000068 */
  7. 00000008  426D F388                clr.w      [A5 - 0xC78]
  8. 0000000C  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  9. 00000010  6714                     beq        +0x16 /* 00000026 */
  10. 00000012  43ED ED88                lea.l      A1, [A5 - 0x1278]
  11. 00000016  6100 0306                bsr        +0x308 /* 0000031E */
  12. 0000001A  611E                     bsr        +0x20 /* 0000003A */
  13. 0000001C  302D F37C                move.w     D0, [A5 - 0xC84]
  14. 00000020  6100 0744                bsr        +0x746 /* 00000766 */
  15. 00000024  600E                     bra        +0x10 /* 00000034 */
  16. label00000026:
  17. 00000026  526D F388                addq.w     [A5 - 0xC78], 1
  18. 0000002A  610E                     bsr        +0x10 /* 0000003A */
  19. 0000002C  302D F37C                move.w     D0, [A5 - 0xC84]
  20. 00000030  6602                     bne        +0x4 /* 00000034 */
  21. 00000032  60F2                     bra        -0xC /* 00000026 */
  22. label00000034:
  23. 00000034  536D FE36                subq.w     [A5 - 0x1CA], 1
  24. export_414:
  25. 00000038  4E75                     rts
  26. fn0000003A:
  27. 0000003A  2F08                     move.l     -[A7], A0
  28. 0000003C  6100 030C                bsr        +0x30E /* 0000034A */
  29. 00000040  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  30. 00000042  6618                     bne        +0x1A /* 0000005C */
  31. 00000044  206D F37E                movea.l    A0, [A5 - 0xC82]
  32. 00000048  7200                     moveq.l    D1, 0x00
  33. 0000004A  1218                     move.b     D1, [A0]+
  34. 0000004C  5341                     subq.w     D1, 1
  35. label0000004E:
  36. 0000004E  1018                     move.b     D0, [A0]+
  37. 00000050  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  38. 00000054  51C9 FFF8                dbf        D1, -0xA /* 0000004E */
  39. 00000058  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  40. label0000005C:
  41. 0000005C  207C 0000 000A           movea.l    A0, 0xA /* '\n' */
  42. 00000062  A03B                     syscall    Delay
  43. 00000064  205F                     movea.l    A0, [A7]+
  44. 00000066  4E75                     rts
  45. label00000068:
  46. 00000068  4E56 FED4                link       A6, -0x012C
  47. 0000006C  7E24                     moveq.l    D7, 0x24
  48. 0000006E  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  49. 00000072  7E28                     moveq.l    D7, 0x28
  50. 00000074  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  51. 00000078  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  52. 0000007C  3602                     move.w     D3, D2
  53. 0000007E  47ED ED81                lea.l      A3, [A5 - 0x127F]
  54. 00000082  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  55. 00000086  0C40 0029                cmpi.w     D0, 0x29 /* ')' */
  56. 0000008A  6708                     beq        +0xA /* 00000094 */
  57. 0000008C  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  58. 00000090  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  59. label00000094:
  60. 00000094  7E29                     moveq.l    D7, 0x29
  61. 00000096  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  62. 0000009A  2F08                     move.l     -[A7], A0
  63. 0000009C  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  64. 000000A0  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  65. 000000A4  0C43 0002                cmpi.w     D3, 0x2
  66. 000000A8  6400 03BC                bcc        +0x3BE /* 00000466 */
  67. 000000AC  41ED ED88                lea.l      A0, [A5 - 0x1278]
  68. 000000B0  45EE FED4                lea.l      A2, [A6 - 0x12C]
  69. 000000B4  4A43                     tst.w      D3
  70. 000000B6  6718                     beq        +0x1A /* 000000D0 */
  71. 000000B8  2248                     movea.l    A1, A0
  72. 000000BA  2648                     movea.l    A3, A0
  73. 000000BC  7200                     moveq.l    D1, 0x00
  74. 000000BE  121B                     move.b     D1, [A3]+
  75. 000000C0  2601                     move.l     D3, D1
  76. 000000C2  E441                     asr        D1.w, 2
  77. label000000C4:
  78. 000000C4  10DB                     move.b     [A0]+, [A3]+
  79. 000000C6  51CB FFFC                dbf        D3, -0x6 /* 000000C4 */
  80. 000000CA  4EAD 0B8A                jsr        [A5 + 0xB8A /* export_365 */]
  81. 000000CE  6008                     bra        +0xA /* 000000D8 */
  82. label000000D0:
  83. 000000D0  43FA 0146                lea.l      A1, [PC + 0x146 /* 00000218, value 0x6100 'a\0', cstring "" */]
  84. 000000D4  4EAD 0B82                jsr        [A5 + 0xB82 /* export_364 */]
  85. label000000D8:
  86. 000000D8  43ED ED81                lea.l      A1, [A5 - 0x127F]
  87. 000000DC  2B49 ECA6                move.l     [A5 - 0x135A], A1
  88. 000000E0  1B7C 0005 ECFB           move.b     [A5 - 0x1305], 0x5
  89. 000000E6  4A2A 0000                tst.b      [A2 + 0x0]
  90. 000000EA  6700 00F6                beq        +0xF8 /* 000001E2 */
  91. 000000EE  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  92. 000000F2  6A00 0040                bpl        +0x42 /* 00000134 */
  93. 000000F6  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  94. 000000FA  5240                     addq.w     D0, 1
  95. 000000FC  6636                     bne        +0x38 /* 00000134 */
  96. 000000FE  302A 0006                move.w     D0, [A2 + 0x6]
  97. 00000102  6100 0116                bsr        +0x118 /* 0000021A */
  98. 00000106  266D F37E                movea.l    A3, [A5 - 0xC82]
  99. 0000010A  7000                     moveq.l    D0, 0x00
  100. 0000010C  1013                     move.b     D0, [A3]
  101. 0000010E  5200                     addq.b     D0, 1
  102. 00000110  1680                     move.b     [A3], D0
  103. 00000112  17BC 003A 0000           move.b     [A3 + D0.w], 0x3A /* ':' */
  104. 00000118  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  105. 0000011C  2F0B                     move.l     -[A7], A3
  106. 0000011E  47EA 000A                lea.l      A3, [A2 + 0xA]
  107. 00000122  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  108. 00000126  2B4B ECA6                move.l     [A5 - 0x135A], A3
  109. 0000012A  265F                     movea.l    A3, [A7]+
  110. 0000012C  4EAD 0F52                jsr        [A5 + 0xF52 /* export_486 */]
  111. 00000130  6000 00B0                bra        +0xB2 /* 000001E2 */
  112. label00000134:
  113. 00000134  47EA 000A                lea.l      A3, [A2 + 0xA]
  114. 00000138  4240                     clr.w      D0
  115. 0000013A  1013                     move.b     D0, [A3]
  116. 0000013C  0C2B 003A 0001           cmpi.b     [A3 + 0x1], 0x3A /* ':' */
  117. 00000142  6600 000C                bne        +0xE /* 00000150 */
  118. 00000146  528B                     addq.l     A3, 1
  119. 00000148  5300                     subq.b     D0, 1
  120. 0000014A  1680                     move.b     [A3], D0
  121. 0000014C  6000 0024                bra        +0x26 /* 00000172 */
  122. label00000150:
  123. 00000150  5340                     subq.w     D0, 1
  124. 00000152  6B1E                     bmi        +0x20 /* 00000172 */
  125. 00000154  204B                     movea.l    A0, A3
  126. 00000156  5288                     addq.l     A0, 1
  127. label00000158:
  128. 00000158  0C18 003A                cmpi.b     [A0]+, 0x3A /* ':' */
  129. 0000015C  6706                     beq        +0x8 /* 00000164 */
  130. 0000015E  51C8 FFF8                dbf        D0, -0xA /* 00000158 */
  131. 00000162  600E                     bra        +0x10 /* 00000172 */
  132. label00000164:
  133. 00000164  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  134. 00000168  47ED ED81                lea.l      A3, [A5 - 0x127F]
  135. 0000016C  4EAD 0FCA                jsr        [A5 + 0xFCA /* export_501 */]
  136. 00000170  6070                     bra        +0x72 /* 000001E2 */
  137. label00000172:
  138. 00000172  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  139. 00000176  42AD F37E                clr.l      [A5 - 0xC82]
  140. 0000017A  422D F386                clr.b      [A5 - 0xC7A]
  141. 0000017E  42AD F39C                clr.l      [A5 - 0xC64]
  142. 00000182  426D F388                clr.w      [A5 - 0xC78]
  143. 00000186  3B6A 0006 F382           move.w     [A5 - 0xC7E], [A2 + 0x6]
  144. 0000018C  41ED F36C                lea.l      A0, [A5 - 0xC94]
  145. 00000190  7009                     moveq.l    D0, 0x09
  146. 00000192  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  147. 00000194  4EAD 0842                jsr        [A5 + 0x842 /* export_260 */]
  148. 00000198  202D F39C                move.l     D0, [A5 - 0xC64]
  149. 0000019C  41ED ED88                lea.l      A0, [A5 - 0x1278]
  150. 000001A0  4250                     clr.w      [A0]
  151. 000001A2  2B48 F37E                move.l     [A5 - 0xC82], A0
  152. 000001A6  3B7C FFFF F388           move.w     [A5 - 0xC78], 0xFFFF
  153. 000001AC  426D F384                clr.w      [A5 - 0xC7C]
  154. 000001B0  426D F386                clr.w      [A5 - 0xC7A]
  155. label000001B4:
  156. 000001B4  0C80 0000 0002           cmpi.l     D0, 0x2
  157. 000001BA  671E                     beq        +0x20 /* 000001DA */
  158. 000001BC  2B40 F39C                move.l     [A5 - 0xC64], D0
  159. 000001C0  422D ED88                clr.b      [A5 - 0x1278]
  160. 000001C4  41ED F36C                lea.l      A0, [A5 - 0xC94]
  161. 000001C8  7009                     moveq.l    D0, 0x09
  162. 000001CA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  163. 000001CC  4EAD 0842                jsr        [A5 + 0x842 /* export_260 */]
  164. 000001D0  611A                     bsr        +0x1C /* 000001EC */
  165. 000001D2  202D F3D0                move.l     D0, [A5 - 0xC30]
  166. 000001D6  6000 FFDC                bra        -0x22 /* 000001B4 */
  167. label000001DA:
  168. 000001DA  302A 0006                move.w     D0, [A2 + 0x6]
  169. 000001DE  613A                     bsr        +0x3C /* 0000021A */
  170. 000001E0  610A                     bsr        +0xC /* 000001EC */
  171. label000001E2:
  172. 000001E2  205F                     movea.l    A0, [A7]+
  173. 000001E4  4E5E                     unlink     A6
  174. 000001E6  536D FE36                subq.w     [A5 - 0x1CA], 1
  175. 000001EA  4E75                     rts
  176. fn000001EC:
  177. 000001EC  48E7 E0F8                movem.l    -[A7], D0,D1,D2,A0,A1,A2,A3,A4
  178. 000001F0  47ED ED88                lea.l      A3, [A5 - 0x1278]
  179. 000001F4  7000                     moveq.l    D0, 0x00
  180. 000001F6  1013                     move.b     D0, [A3]
  181. 000001F8  5200                     addq.b     D0, 1
  182. 000001FA  1680                     move.b     [A3], D0
  183. 000001FC  17BC 003A 0000           move.b     [A3 + D0.w], 0x3A /* ':' */
  184. 00000202  2F2D ECA6                move.l     -[A7], [A5 - 0x135A]
  185. 00000206  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  186. 0000020A  2B5F ECA6                move.l     [A5 - 0x135A], [A7]+
  187. 0000020E  4EAD 0FCA                jsr        [A5 + 0xFCA /* export_501 */]
  188. 00000212  4CDF 1F07                movem.l    D0,D1,D2,A0,A1,A2,A3,A4, [A7]+
  189. 00000216  4E75                     rts
  190. 00000218  0000 6100                ori.b      D0, 0x0
  191. // begin alternate branch 0000021A-00000222
  192. fn0000021A:
  193. 0000021A  6100 012E                bsr        +0x130 /* 0000034A */
  194. 0000021E  426D ED88                clr.w      [A5 - 0x1278]
  195. // end alternate branch 0000021A-00000222
  196. fn0000021A: // (misaligned)
  197. 0000021C  012E 426D                btst       [A6 + 0x426D], D0
  198. 00000220  ED88                     lsl        D0, 6
  199. 00000222  426D F388                clr.w      [A5 - 0xC78]
  200. 00000226  3B40 F382                move.w     [A5 - 0xC7E], D0
  201. 0000022A  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  202. 0000022C  4EAD 0842                jsr        [A5 + 0x842 /* export_260 */]
  203. 00000230  4E75                     rts
  204. export_415:
  205. 00000232  526D FE36                addq.w     [A5 - 0x1CA], 1
  206. 00000236  43ED ED88                lea.l      A1, [A5 - 0x1278]
  207. 0000023A  6100 00E2                bsr        +0xE4 /* 0000031E */
  208. 0000023E  2F08                     move.l     -[A7], A0
  209. 00000240  426D F388                clr.w      [A5 - 0xC78]
  210. 00000244  6100 0104                bsr        +0x106 /* 0000034A */
  211. 00000248  42AD F39C                clr.l      [A5 - 0xC64]
  212. 0000024C  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  213. 00000250  5240                     addq.w     D0, 1
  214. 00000252  6604                     bne        +0x6 /* 00000258 */
  215. 00000254  A015                     syscall    SetVol/PBHSetVol/HSetVol
  216. 00000256  6004                     bra        +0x6 /* 0000025C */
  217. label00000258:
  218. 00000258  7003                     moveq.l    D0, 0x03
  219. 0000025A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  220. label0000025C:
  221. 0000025C  6100 0508                bsr        +0x50A /* 00000766 */
  222. 00000260  205F                     movea.l    A0, [A7]+
  223. 00000262  536D FE36                subq.w     [A5 - 0x1CA], 1
  224. 00000266  4E75                     rts
  225. export_416:
  226. 00000268  526D FE36                addq.w     [A5 - 0x1CA], 1
  227. 0000026C  43ED ED88                lea.l      A1, [A5 - 0x1278]
  228. 00000270  6100 00AC                bsr        +0xAE /* 0000031E */
  229. 00000274  2F08                     move.l     -[A7], A0
  230. 00000276  426D F388                clr.w      [A5 - 0xC78]
  231. 0000027A  6100 00CE                bsr        +0xD0 /* 0000034A */
  232. 0000027E  A009                     syscall    Delete/PBHDelete/HDelete
  233. 00000280  6100 04E4                bsr        +0x4E6 /* 00000766 */
  234. 00000284  205F                     movea.l    A0, [A7]+
  235. 00000286  536D FE36                subq.w     [A5 - 0x1CA], 1
  236. 0000028A  4E75                     rts
  237. export_417:
  238. 0000028C  526D FE36                addq.w     [A5 - 0x1CA], 1
  239. 00000290  4E56 FF00                link       A6, -0x0100
  240. 00000294  43ED ED88                lea.l      A1, [A5 - 0x1278]
  241. 00000298  6100 0084                bsr        +0x86 /* 0000031E */
  242. 0000029C  3E3C F9FD                move.w     D7, 0xF9FD
  243. 000002A0  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  244. 000002A4  43EE FF00                lea.l      A1, [A6 - 0x100]
  245. 000002A8  6174                     bsr        +0x76 /* 0000031E */
  246. 000002AA  2449                     movea.l    A2, A1
  247. 000002AC  97CB                     sub.l      A3, A3
  248. 000002AE  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  249. 000002B2  6710                     beq        +0x12 /* 000002C4 */
  250. 000002B4  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  251. 000002B8  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  252. 000002BC  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  253. 000002C0  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  254. label000002C4:
  255. 000002C4  2E0B                     move.l     D7, A3
  256. 000002C6  6702                     beq        +0x4 /* 000002CA */
  257. 000002C8  6120                     bsr        +0x22 /* 000002EA */
  258. label000002CA:
  259. 000002CA  6108                     bsr        +0xA /* 000002D4 */
  260. 000002CC  4E5E                     unlink     A6
  261. 000002CE  536D FE36                subq.w     [A5 - 0x1CA], 1
  262. 000002D2  4E75                     rts
  263. fn000002D4:
  264. 000002D4  2F08                     move.l     -[A7], A0
  265. 000002D6  6172                     bsr        +0x74 /* 0000034A */
  266. 000002D8  426D F388                clr.w      [A5 - 0xC78]
  267. 000002DC  2B4A F388                move.l     [A5 - 0xC78], A2
  268. 000002E0  A00B                     syscall    Rename/PBHRename/HRename
  269. 000002E2  6100 0482                bsr        +0x484 /* 00000766 */
  270. 000002E6  205F                     movea.l    A0, [A7]+
  271. 000002E8  4E75                     rts
  272. fn000002EA:
  273. 000002EA  2F08                     move.l     -[A7], A0
  274. 000002EC  615C                     bsr        +0x5E /* 0000034A */
  275. 000002EE  426D F388                clr.w      [A5 - 0xC78]
  276. 000002F2  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  277. 000002F4  6100 0470                bsr        +0x472 /* 00000766 */
  278. 000002F8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  279. 000002FC  0C42 0005                cmpi.w     D2, 0x5
  280. 00000300  6502                     bcs        +0x4 /* 00000304 */
  281. 00000302  7404                     moveq.l    D2, 0x04
  282. label00000304:
  283. 00000304  43ED F38C                lea.l      A1, [A5 - 0xC74]
  284. 00000308  4291                     clr.l      [A1]
  285. 0000030A  5342                     subq.w     D2, 1
  286. 0000030C  6506                     bcs        +0x8 /* 00000314 */
  287. label0000030E:
  288. 0000030E  12DB                     move.b     [A1]+, [A3]+
  289. 00000310  51CA FFFC                dbf        D2, -0x6 /* 0000030E */
  290. label00000314:
  291. 00000314  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  292. 00000316  6100 044E                bsr        +0x450 /* 00000766 */
  293. 0000031A  205F                     movea.l    A0, [A7]+
  294. 0000031C  4E75                     rts
  295. fn0000031E:
  296. 0000031E  48E7 2050                movem.l    -[A7], D2,A1,A3
  297. 00000322  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  298. 00000326  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  299. 0000032A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  300. 0000032E  0C42 0100                cmpi.w     D2, 0x100
  301. 00000332  6400 02FC                bcc        +0x2FE /* 00000630 */
  302. 00000336  12C2                     move.b     [A1]+, D2
  303. 00000338  6700 02F6                beq        +0x2F8 /* 00000630 */
  304. 0000033C  5342                     subq.w     D2, 1
  305. label0000033E:
  306. 0000033E  12DB                     move.b     [A1]+, [A3]+
  307. 00000340  51CA FFFC                dbf        D2, -0x6 /* 0000033E */
  308. 00000344  4CDF 0A04                movem.l    D2,A1,A3, [A7]+
  309. 00000348  4E75                     rts
  310. fn0000034A:
  311. 0000034A  41ED ED88                lea.l      A0, [A5 - 0x1278]
  312. 0000034E  2B48 F37E                move.l     [A5 - 0xC82], A0
  313. 00000352  422D F386                clr.b      [A5 - 0xC7A]
  314. 00000356  426D F382                clr.w      [A5 - 0xC7E]
  315. 0000035A  41ED F36C                lea.l      A0, [A5 - 0xC94]
  316. 0000035E  4E75                     rts
  317. export_418:
  318. 00000360  526D FE36                addq.w     [A5 - 0x1CA], 1
  319. 00000364  4DFA 000E                lea.l      A6, [PC + 0xE /* 00000374, value 0x1C001C, cstring "" */]
  320. 00000368  DCF6 7000                add.w      A6, [A6 + D7.w]
  321. 0000036C  4E96                     jsr        [A6]
  322. 0000036E  536D FE36                subq.w     [A5 - 0x1CA], 1
  323. 00000372  4E75                     rts
  324. 00000374  001C 001C                ori.b      [A4]+, 0x1C
  325. 00000378  001E 0048                ori.b      [A6]+, 0x48 /* 'H' */
  326. 0000037C  004E 0168                ori.w      A6, 0x168
  327. 00000380  02BC 0076 00F6 01A4 01D2 andi.l     0x1A401D2, 0x7600F6
  328. 0000038A  0214 0210                andi.b     [A4], 0x10
  329. 0000038E  02BC 4E75 4283 0C2C 0004 andi.l     0xC2C0004, 0x4E754283
  330. 00000398  0000 6714                ori.b      D0, 0x14
  331. 0000039C  4A6C 0028                tst.w      [A4 + 0x28]
  332. 000003A0  6618                     bne        +0x1A /* 000003BA */
  333. 000003A2  6100 020A                bsr        +0x20C /* 000005AE */
  334. 000003A6  4A6C 0028                tst.w      [A4 + 0x28]
  335. 000003AA  660E                     bne        +0x10 /* 000003BA */
  336. label000003AC:
  337. 000003AC  76FF                     moveq.l    D3, 0xFFFFFFFF
  338. 000003AE  600A                     bra        +0xC /* 000003BA */
  339. 000003B0  3E2C 0020                move.w     D7, [A4 + 0x20]
  340. 000003B4  BE6C 0028                cmp.w      D7, [A4 + 0x28]
  341. 000003B8  66F2                     bne        -0xC /* 000003AC */
  342. label000003BA:
  343. 000003BA  4E75                     rts
  344. 000003BC  262C 0022                move.l     D3, [A4 + 0x22]
  345. 000003C0  4E75                     rts
  346. 000003C2  48E7 8080                movem.l    -[A7], D0,A0
  347. 000003C6  6100 026C                bsr        +0x26E /* 00000634 */
  348. 000003CA  A011                     syscall    GetEOF
  349. 000003CC  6100 0398                bsr        +0x39A /* 00000766 */
  350. 000003D0  262D F388                move.l     D3, [A5 - 0xC78]
  351. 000003D4  0C2C 0002 0000           cmpi.b     [A4 + 0x0], 0x2
  352. 000003DA  6608                     bne        +0xA /* 000003E4 */
  353. 000003DC  7000                     moveq.l    D0, 0x00
  354. 000003DE  302C 0026                move.w     D0, [A4 + 0x26]
  355. 000003E2  D680                     add.l      D3, D0
  356. label000003E4:
  357. 000003E4  4CDF 0101                movem.l    D0,A0, [A7]+
  358. 000003E8  4E75                     rts
  359. 000003EA  48E7 F280                movem.l    -[A7], D0,D1,D2,D3,D6,A0
  360. 000003EE  2C00                     move.l     D6, D0
  361. 000003F0  08AC 0001 0003           bclr.b     [A4 + 0x3], 0x1
  362. 000003F6  0806 0001                btst.b     D6, 0x1
  363. 000003FA  6606                     bne        +0x8 /* 00000402 */
  364. 000003FC  242C 0022                move.l     D2, [A4 + 0x22]
  365. 00000400  5282                     addq.l     D2, 1
  366. label00000402:
  367. 00000402  5382                     subq.l     D2, 1
  368. 00000404  6404                     bcc        +0x6 /* 0000040A */
  369. 00000406  4EED 0792                jmp        [A5 + 0x792 /* export_238 */]
  370. label0000040A:
  371. 0000040A  2942 0022                move.l     [A4 + 0x22], D2
  372. 0000040E  322C 0020                move.w     D1, [A4 + 0x20]
  373. 00000412  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  374. 00000416  624E                     bhi        +0x50 /* 00000466 */
  375. 00000418  2202                     move.l     D1, D2
  376. 0000041A  426C 000E                clr.w      [A4 + 0xE]
  377. 0000041E  7401                     moveq.l    D2, 0x01
  378. 00000420  6100 0212                bsr        +0x214 /* 00000634 */
  379. 00000424  A011                     syscall    GetEOF
  380. 00000426  6100 033E                bsr        +0x340 /* 00000766 */
  381. 0000042A  262D F388                move.l     D3, [A5 - 0xC78]
  382. 0000042E  0806 0000                btst.b     D6, 0x0
  383. 00000432  6610                     bne        +0x12 /* 00000444 */
  384. 00000434  B681                     cmp.l      D3, D1
  385. 00000436  6402                     bcc        +0x4 /* 0000043A */
  386. 00000438  2203                     move.l     D1, D3
  387. label0000043A:
  388. 0000043A  6100 0214                bsr        +0x216 /* 00000650 */
  389. 0000043E  6100 016E                bsr        +0x170 /* 000005AE */
  390. 00000442  601C                     bra        +0x1E /* 00000460 */
  391. label00000444:
  392. 00000444  B681                     cmp.l      D3, D1
  393. 00000446  620A                     bhi        +0xC /* 00000452 */
  394. 00000448  2B41 F388                move.l     [A5 - 0xC78], D1
  395. 0000044C  A012                     syscall    SetEOF
  396. 0000044E  6100 0316                bsr        +0x318 /* 00000766 */
  397. label00000452:
  398. 00000452  6100 01FC                bsr        +0x1FE /* 00000650 */
  399. 00000456  396C 0020 0026           move.w     [A4 + 0x26], [A4 + 0x20]
  400. 0000045C  6100 0130                bsr        +0x132 /* 0000058E */
  401. label00000460:
  402. 00000460  4CDF 014F                movem.l    D0,D1,D2,D3,D6,A0, [A7]+
  403. 00000464  4E75                     rts
  404. label00000466:
  405. 00000466  4EED 0182                jmp        [A5 + 0x182 /* export_44 */]
  406. 0000046A  48E7 FE58                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A1,A3,A4
  407. 0000046E  4A41                     tst.w      D1
  408. 00000470  6604                     bne        +0x6 /* 00000476 */
  409. 00000472  323C 0080                move.w     D1, 0x80
  410. label00000476:
  411. 00000476  0641 0018                addi.w     D1, 0x18
  412. 0000047A  343C 00FF                move.w     D2, 0xFF
  413. 0000047E  1A02                     move.b     D5, D2
  414. 00000480  3C3C 000E                move.w     D6, 0xE
  415. 00000484  4EAD 05B2                jsr        [A5 + 0x5B2 /* export_178 */]
  416. 00000488  2B4C F06E                move.l     [A5 - 0xF92], A4
  417. 0000048C  0441 0018                subi.w     D1, 0x18
  418. 00000490  3941 0020                move.w     [A4 + 0x20], D1
  419. 00000494  426C 000E                clr.w      [A4 + 0xE]
  420. 00000498  42AC 0022                clr.l      [A4 + 0x22]
  421. 0000049C  426C 0026                clr.w      [A4 + 0x26]
  422. 000004A0  426C 0028                clr.w      [A4 + 0x28]
  423. 000004A4  6100 015E                bsr        +0x160 /* 00000604 */
  424. 000004A8  224B                     movea.l    A1, A3
  425. 000004AA  6100 01CA                bsr        +0x1CC /* 00000676 */
  426. 000004AE  0C2C 0008 0000           cmpi.b     [A4 + 0x0], 0x8
  427. 000004B4  670E                     beq        +0x10 /* 000004C4 */
  428. 000004B6  0C2C 0001 0000           cmpi.b     [A4 + 0x0], 0x1
  429. 000004BC  6614                     bne        +0x16 /* 000004D2 */
  430. 000004BE  6100 00EE                bsr        +0xF0 /* 000005AE */
  431. 000004C2  600E                     bra        +0x10 /* 000004D2 */
  432. label000004C4:
  433. 000004C4  197C 0002 0000           move.b     [A4 + 0x0], 0x2
  434. 000004CA  7402                     moveq.l    D2, 0x02
  435. 000004CC  4281                     clr.l      D1
  436. 000004CE  6100 0180                bsr        +0x182 /* 00000650 */
  437. label000004D2:
  438. 000004D2  42AD F06E                clr.l      [A5 - 0xF92]
  439. 000004D6  4CDF 1A7F                movem.l    D0,D1,D2,D3,D4,D5,D6,A1,A3,A4, [A7]+
  440. 000004DA  4E75                     rts
  441. 000004DC  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  442. 000004E0  0C2C 0002 0000           cmpi.b     [A4 + 0x0], 0x2
  443. 000004E6  660A                     bne        +0xC /* 000004F2 */
  444. 000004E8  4A6C 0026                tst.w      [A4 + 0x26]
  445. 000004EC  6704                     beq        +0x6 /* 000004F2 */
  446. 000004EE  6100 009E                bsr        +0xA0 /* 0000058E */
  447. label000004F2:
  448. 000004F2  6100 0140                bsr        +0x142 /* 00000634 */
  449. 000004F6  A045                     syscall    FlushFile
  450. 000004F8  6100 026C                bsr        +0x26E /* 00000766 */
  451. 000004FC  A001                     syscall    Close
  452. 000004FE  6100 0266                bsr        +0x268 /* 00000766 */
  453. 00000502  42AD F37E                clr.l      [A5 - 0xC82]
  454. 00000506  3B6C 001E F382           move.w     [A5 - 0xC7E], [A4 + 0x1E]
  455. 0000050C  A013                     syscall    FlushVol
  456. 0000050E  6100 0256                bsr        +0x258 /* 00000766 */
  457. 00000512  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  458. 00000516  4E75                     rts
  459. 00000518  4A6C 0028                tst.w      [A4 + 0x28]
  460. 0000051C  6616                     bne        +0x18 /* 00000534 */
  461. 0000051E  0C2C 0004 0000           cmpi.b     [A4 + 0x0], 0x4
  462. 00000524  6604                     bne        +0x6 /* 0000052A */
  463. 00000526  4EED 0672                jmp        [A5 + 0x672 /* export_202 */]
  464. label0000052A:
  465. 0000052A  6100 0082                bsr        +0x84 /* 000005AE */
  466. 0000052E  4A6C 0028                tst.w      [A4 + 0x28]
  467. 00000532  6710                     beq        +0x12 /* 00000544 */
  468. label00000534:
  469. 00000534  302C 0026                move.w     D0, [A4 + 0x26]
  470. 00000538  906C 0028                sub.w      D0, [A4 + 0x28]
  471. 0000053C  536C 0028                subq.w     [A4 + 0x28], 1
  472. 00000540  1034 0034                move.b     D0, [A4 + D0.w + 0x34]
  473. label00000544:
  474. 00000544  4E75                     rts
  475. label00000546:
  476. 00000546  2F01                     move.l     -[A7], D1
  477. 00000548  322C 0026                move.w     D1, [A4 + 0x26]
  478. 0000054C  B26C 0020                cmp.w      D1, [A4 + 0x20]
  479. 00000550  6610                     bne        +0x12 /* 00000562 */
  480. 00000552  0C2C 0004 0000           cmpi.b     [A4 + 0x0], 0x4
  481. 00000558  6604                     bne        +0x6 /* 0000055E */
  482. 0000055A  4EED 0672                jmp        [A5 + 0x672 /* export_202 */]
  483. label0000055E:
  484. 0000055E  612E                     bsr        +0x30 /* 0000058E */
  485. 00000560  4241                     clr.w      D1
  486. label00000562:
  487. 00000562  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  488. 00000566  6504                     bcs        +0x6 /* 0000056C */
  489. 00000568  526C 000E                addq.w     [A4 + 0xE], 1
  490. label0000056C:
  491. 0000056C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  492. 00000570  6604                     bne        +0x6 /* 00000576 */
  493. 00000572  426C 000E                clr.w      [A4 + 0xE]
  494. label00000576:
  495. 00000576  1980 1034                move.b     [A4 + D1.w + 0x34], D0
  496. 0000057A  5241                     addq.w     D1, 1
  497. 0000057C  3941 0026                move.w     [A4 + 0x26], D1
  498. 00000580  221F                     move.l     D1, [A7]+
  499. 00000582  4E75                     rts
  500. 00000584  700D                     moveq.l    D0, 0x0D
  501. 00000586  60BE                     bra        -0x40 /* 00000546 */
  502. 00000588  362C 000E                move.w     D3, [A4 + 0xE]
  503. 0000058C  4E75                     rts
  504. fn0000058E:
  505. 0000058E  48E7 C040                movem.l    -[A7], D0,D1,A1
  506. 00000592  7200                     moveq.l    D1, 0x00
  507. 00000594  322C 0026                move.w     D1, [A4 + 0x26]
  508. 00000598  43EC 0034                lea.l      A1, [A4 + 0x34]
  509. 0000059C  426C 0026                clr.w      [A4 + 0x26]
  510. 000005A0  6100 01EC                bsr        +0x1EE /* 0000078E */
  511. 000005A4  52AC 0022                addq.l     [A4 + 0x22], 1
  512. 000005A8  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  513. 000005AC  4E75                     rts
  514. fn000005AE:
  515. 000005AE  48E7 C040                movem.l    -[A7], D0,D1,A1
  516. 000005B2  52AC 0022                addq.l     [A4 + 0x22], 1
  517. 000005B6  7200                     moveq.l    D1, 0x00
  518. 000005B8  322C 0020                move.w     D1, [A4 + 0x20]
  519. 000005BC  43EC 0034                lea.l      A1, [A4 + 0x34]
  520. 000005C0  6100 01A8                bsr        +0x1AA /* 0000076A */
  521. 000005C4  6606                     bne        +0x8 /* 000005CC */
  522. 000005C6  08EC 0001 0003           bset.b     [A4 + 0x3], 0x1
  523. label000005CC:
  524. 000005CC  3940 0028                move.w     [A4 + 0x28], D0
  525. 000005D0  3940 0026                move.w     [A4 + 0x26], D0
  526. 000005D4  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  527. 000005D8  4E75                     rts
  528. export_419:
  529. 000005DA  526D FE36                addq.w     [A5 - 0x1CA], 1
  530. 000005DE  48E7 8048                movem.l    -[A7], D0,A1,A4
  531. 000005E2  286D F072                movea.l    A4, [A5 - 0xF8E]
  532. 000005E6  2F01                     move.l     -[A7], D1
  533. 000005E8  7201                     moveq.l    D1, 0x01
  534. 000005EA  7401                     moveq.l    D2, 0x01
  535. 000005EC  6162                     bsr        +0x64 /* 00000650 */
  536. 000005EE  221F                     move.l     D1, [A7]+
  537. 000005F0  224B                     movea.l    A1, A3
  538. 000005F2  6100 0176                bsr        +0x178 /* 0000076A */
  539. 000005F6  D7C0                     add.l      A3, D0
  540. 000005F8  536D FE36                subq.w     [A5 - 0x1CA], 1
  541. 000005FC  B081                     cmp.l      D0, D1
  542. 000005FE  4CDF 1201                movem.l    D0,A1,A4, [A7]+
  543. 00000602  4E75                     rts
  544. fn00000604:
  545. 00000604  48E7 A040                movem.l    -[A7], D0,D2,A1
  546. 00000608  266D F068                movea.l    A3, [A5 - 0xF98]
  547. 0000060C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  548. 00000610  5382                     subq.l     D2, 1
  549. 00000612  671C                     beq        +0x1E /* 00000630 */
  550. 00000614  0C42 00FF                cmpi.w     D2, 0xFF
  551. 00000618  6216                     bhi        +0x18 /* 00000630 */
  552. 0000061A  2002                     move.l     D0, D2
  553. 0000061C  D7C2                     add.l      A3, D2
  554. 0000061E  224B                     movea.l    A1, A3
  555. 00000620  528B                     addq.l     A3, 1
  556. label00000622:
  557. 00000622  1721                     move.b     -[A3], -[A1]
  558. 00000624  51C8 FFFC                dbf        D0, -0x6 /* 00000622 */
  559. 00000628  1682                     move.b     [A3], D2
  560. 0000062A  4CDF 0205                movem.l    D0,D2,A1, [A7]+
  561. 0000062E  4E75                     rts
  562. label00000630:
  563. 00000630  4EED 079A                jmp        [A5 + 0x79A /* export_239 */]
  564. fn00000634:
  565. 00000634  3B6C 001C F384           move.w     [A5 - 0xC7C], [A4 + 0x1C]
  566. 0000063A  426D F398                clr.w      [A5 - 0xC68]
  567. 0000063E  42AD F39A                clr.l      [A5 - 0xC66]
  568. 00000642  426D F388                clr.w      [A5 - 0xC78]
  569. 00000646  42AD F394                clr.l      [A5 - 0xC6C]
  570. 0000064A  41ED F36C                lea.l      A0, [A5 - 0xC94]
  571. 0000064E  4E75                     rts
  572. fn00000650:
  573. 00000650  48E7 0080                movem.l    -[A7], A0
  574. 00000654  42AD F390                clr.l      [A5 - 0xC70]
  575. 00000658  42AD F38C                clr.l      [A5 - 0xC74]
  576. 0000065C  61D6                     bsr        -0x28 /* 00000634 */
  577. 0000065E  3B42 F398                move.w     [A5 - 0xC68], D2
  578. 00000662  2B41 F39A                move.l     [A5 - 0xC66], D1
  579. 00000666  A044                     syscall    SetFPos
  580. 00000668  6100 00FC                bsr        +0xFE /* 00000766 */
  581. 0000066C  202D F394                move.l     D0, [A5 - 0xC6C]
  582. 00000670  4CDF 0100                movem.l    A0, [A7]+
  583. 00000674  4E75                     rts
  584. fn00000676:
  585. 00000676  48E7 C0E0                movem.l    -[A7], D0,D1,A0,A1,A2
  586. 0000067A  41ED F36C                lea.l      A0, [A5 - 0xC94]
  587. 0000067E  2B49 F37E                move.l     [A5 - 0xC82], A1
  588. 00000682  426D F382                clr.w      [A5 - 0xC7E]
  589. 00000686  422D F386                clr.b      [A5 - 0xC7A]
  590. 0000068A  4A2D F31C                tst.b      [A5 - 0xCE4]
  591. 0000068E  6710                     beq        +0x12 /* 000006A0 */
  592. 00000690  422D F31C                clr.b      [A5 - 0xCE4]
  593. 00000694  3B6D F314 F382           move.w     [A5 - 0xC7E], [A5 - 0xCEC]
  594. 0000069A  1B6D F31D F386           move.b     [A5 - 0xC7A], [A5 - 0xCE3]
  595. label000006A0:
  596. 000006A0  7000                     moveq.l    D0, 0x00
  597. 000006A2  102D F06C                move.b     D0, [A5 - 0xF94]
  598. 000006A6  45FA 00AA                lea.l      A2, [PC + 0xAA /* 00000752, value 0x1020000 */]
  599. 000006AA  1B72 00FF F387           move.b     [A5 - 0xC79], [A2 + D0.w - 0x1]
  600. 000006B0  0C00 0002                cmpi.b     D0, 0x2
  601. 000006B4  6652                     bne        +0x54 /* 00000708 */
  602. 000006B6  42AD F388                clr.l      [A5 - 0xC78]
  603. 000006BA  A000                     syscall    Open/PBHOpen/HOpen
  604. 000006BC  4A40                     tst.w      D0
  605. 000006BE  6612                     bne        +0x14 /* 000006D2 */
  606. 000006C0  42AD F388                clr.l      [A5 - 0xC78]
  607. 000006C4  A012                     syscall    SetEOF
  608. 000006C6  3F00                     move.w     -[A7], D0
  609. 000006C8  A001                     syscall    Close
  610. 000006CA  301F                     move.w     D0, [A7]+
  611. 000006CC  6100 0098                bsr        +0x9A /* 00000766 */
  612. 000006D0  6006                     bra        +0x8 /* 000006D8 */
  613. label000006D2:
  614. 000006D2  A008                     syscall    Create/PBHCreate/HCreate
  615. 000006D4  6100 0090                bsr        +0x92 /* 00000766 */
  616. label000006D8:
  617. 000006D8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  618. 000006DA  6100 008A                bsr        +0x8C /* 00000766 */
  619. 000006DE  42AD F390                clr.l      [A5 - 0xC70]
  620. 000006E2  45FA 0076                lea.l      A2, [PC + 0x76 /* 0000075A, value 0x54455854 'TEXT' */]
  621. 000006E6  7000                     moveq.l    D0, 0x00
  622. 000006E8  4A6C 0006                tst.w      [A4 + 0x6]
  623. 000006EC  6610                     bne        +0x12 /* 000006FE */
  624. 000006EE  2B7C 4D53 4242 F390      move.l     [A5 - 0xC70], 0x4D534242 /* 'MSBB' */
  625. 000006F6  7000                     moveq.l    D0, 0x00
  626. 000006F8  102D F31F                move.b     D0, [A5 - 0xCE1]
  627. 000006FC  E540                     asl        D0.w, 2
  628. label000006FE:
  629. 000006FE  2B72 0000 F38C           move.l     [A5 - 0xC74], [A2 + D0.w]
  630. 00000704  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  631. 00000706  615E                     bsr        +0x60 /* 00000766 */
  632. label00000708:
  633. 00000708  42AD F388                clr.l      [A5 - 0xC78]
  634. 0000070C  A000                     syscall    Open/PBHOpen/HOpen
  635. 0000070E  396D F384 001C           move.w     [A4 + 0x1C], [A5 - 0xC7C]
  636. 00000714  4A40                     tst.w      D0
  637. 00000716  6718                     beq        +0x1A /* 00000730 */
  638. 00000718  0C40 FFD5                cmpi.w     D0, 0xFFD5
  639. 0000071C  6648                     bne        +0x4A /* 00000766 */
  640. 0000071E  0C2D 0004 F06C           cmpi.b     [A5 - 0xF94], 0x4
  641. 00000724  67AC                     beq        -0x52 /* 000006D2 */
  642. 00000726  0C2D 0008 F06C           cmpi.b     [A5 - 0xF94], 0x8
  643. 0000072C  67A4                     beq        -0x5A /* 000006D2 */
  644. 0000072E  6036                     bra        +0x38 /* 00000766 */
  645. label00000730:
  646. 00000730  2279 0000 034E           movea.l    A1, [0x0000034E /* FCBSPtr */]
  647. 00000736  7000                     moveq.l    D0, 0x00
  648. 00000738  302D F384                move.w     D0, [A5 - 0xC7C]
  649. 0000073C  D3C0                     add.l      A1, D0
  650. 0000073E  D3FC 0000 0014           add.l      A1, 0x14
  651. 00000744  2251                     movea.l    A1, [A1]
  652. 00000746  3969 004E 001E           move.w     [A4 + 0x1E], [A1 + 0x4E]
  653. 0000074C  4CDF 0703                movem.l    D0,D1,A0,A1,A2, [A7]+
  654. 00000750  4E75                     rts
  655. 00000752  0102                     btst       D2, D0
  656. 00000754  0000 0000                ori.b      D0, 0x0
  657. 00000758  0002 5445                ori.b      D2, 0x45 /* 'E' */
  658. 0000075C  5854                     addq.w     [A4], 4
  659. 0000075E  4D53                     chk.w      D6, [A3]
  660. 00000760  4243                     clr.w      D3
  661. 00000762  4D53                     chk.w      D6, [A3]
  662. 00000764  4244                     clr.w      D4
  663. fn00000766:
  664. 00000766  4EED 0842                jmp        [A5 + 0x842 /* export_260 */]
  665. fn0000076A:
  666. 0000076A  48E7 0080                movem.l    -[A7], A0
  667. 0000076E  2B41 F390                move.l     [A5 - 0xC70], D1
  668. 00000772  2B49 F38C                move.l     [A5 - 0xC74], A1
  669. 00000776  6100 FEBC                bsr        -0x142 /* 00000634 */
  670. 0000077A  A002                     syscall    Read
  671. 0000077C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  672. 00000780  6702                     beq        +0x4 /* 00000784 */
  673. 00000782  6128                     bsr        +0x2A /* 000007AC */
  674. label00000784:
  675. 00000784  202D F394                move.l     D0, [A5 - 0xC6C]
  676. 00000788  4CDF 0100                movem.l    A0, [A7]+
  677. 0000078C  4E75                     rts
  678. fn0000078E:
  679. 0000078E  48E7 0080                movem.l    -[A7], A0
  680. 00000792  2B41 F390                move.l     [A5 - 0xC70], D1
  681. 00000796  2B49 F38C                move.l     [A5 - 0xC74], A1
  682. 0000079A  6100 FE98                bsr        -0x166 /* 00000634 */
  683. 0000079E  A003                     syscall    Write
  684. 000007A0  610A                     bsr        +0xC /* 000007AC */
  685. 000007A2  202D F394                move.l     D0, [A5 - 0xC6C]
  686. 000007A6  4CDF 0100                movem.l    A0, [A7]+
  687. 000007AA  4E75                     rts
  688. fn000007AC:
  689. 000007AC  61B8                     bsr        -0x46 /* 00000766 */
  690. 000007AE  2E2D F394                move.l     D7, [A5 - 0xC6C]
  691. 000007B2  BEAD F390                cmp.l      D7, [A5 - 0xC70]
  692. 000007B6  6708                     beq        +0xA /* 000007C0 */
  693. 000007B8  343C 0039                move.w     D2, 0x39 /* '9' */
  694. 000007BC  4EED 0042                jmp        [A5 + 0x42 /* export_4 */]
  695. label000007C0:
  696. 000007C0  4E75                     rts
  697.